from Cython import inline
from scipy import stats
from sympy.physics.quantum.circuitplot import matplotlib

n = 6
p = 0.3
# 1.恰有4个顾客购买
k = 4
prob1 = stats.binom.pmf(k,n,p)
print("恰有四个购买:",prob1)
# 2.购买的顾客不超过一半
k = 3
prob2 = stats.binom.cdf(k,n,p)
print("购买的顾客不超过一半的概率：",2)
# 3.至少有1个顾客购买，相当于1-没有买的的概率
k = 0
prob3 = 1 - stats.binom.cdf(k,n,p)
print("至少有一个购买的概率：",3)
###############################################################3
from numpy import random
x=random.poisson(lam=4,size=3)
print("五分钟有三个的概率：",x)
####################################
from scipy import stats
mu = 26
sigma = 4
# 1.一个人第一次结婚时的年龄小于23岁的概率多大？
x1 = 23
prob4 = stats.norm.cdf(x1,mu,sigma)
print("第一次结婚时的年龄小于23岁的概率:",prob4)
# 2.一个人人第一次结婚时的年龄在20-30岁之间的概率多大？
x2 = 20
x3 = 30
prob5 = stats.norm.cdf(x3,mu,sigma) - stats.norm.cdf(x2,mu,sigma)
print("第一次结婚时的年龄在20-30岁之间的概率:",prob5)
# 3.95%的人在什么年龄前第一次结婚
x4 = 0.95
prob6 = stats.norm.ppf(x4,mu,sigma)
print("95%的人在",prob6,"之前结婚")
#####
import pandas as pd
import numpy as np

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一（替换sans-serif字体）
plt.rcParams['axes.unicode_minus'] = False   # 步骤二（解决坐标轴负数的负号显示问题）
plt.rcParams['savefig.dpi'] = 100 # 图片质量
mu1 = 10
sigma1 = 2
mu2 = 12
sigma2 = 3
# 定义函数求概率密度，这个函数其实就是正态分布的公式
def norm_fun(x,mu,sigma):
    return np.exp(-((x - mu)**2)/(2*sigma**2))/(sigma*np.sqrt(2*np.pi))
# 画图
x = np.linspace(1,25,100)
y1 = norm_fun(x,mu1,sigma1)
y2 = norm_fun(x,mu2,sigma2)

fig,ax = plt.subplots()
ax.plot(x,y1,"r-",linewidth=2,label='f(x1)')
ax.plot(x,y2,"b-",linewidth=2,label='f(x2)')
ax.set(ylabel='f(x)',xlabel='x')
ax.legend()
ax.grid(True)
plt.show()